// RightWidget.h
#pragma once
#include <QWidget>
#include <QVBoxLayout>

class RightWidget : public QWidget {
    Q_OBJECT
public:
    explicit RightWidget(QWidget *parent = nullptr);
    virtual ~RightWidget() = default;

    // 布局访问方法
    QVBoxLayout* mainLayout() const { return m_mainLayout; }

    // 内容部件访问
    QWidget* contentWidget() const { return m_contentWidget; }
    QVBoxLayout* contentLayout() const { return m_contentLayout; }

    // 布局参数设置
    void setMargins(const QMargins &margins);
    void setSpacing(int spacing);

protected:
    // 允许子类修改样式
    virtual void initStyles();

private:
    void initLayout();

    QVBoxLayout *m_mainLayout;    // 主布局
    QWidget *m_contentWidget;     // 内容容器
    QVBoxLayout *m_contentLayout; // 内容布局
};